<?php echo $this->Form->create('Payment'); ?>
<script>
    $(function() {
        $( ".calendario" ).datepicker();
    });
</script>

<table >

    <tr>
        <td><?php echo "Fecha inicial" ?></td>
        <td><?php echo $this->Form->input('Payment.fecha_inicial', array('label' => 'Fecha', 'class' => 'calendario', 'type' => 'text')); ?></td>            
    </tr>
    <tr>
        <td><?php echo "Fecha final" ?></td>
        <td><?php echo $this->Form->input('Payment.fecha_final', array('label' => 'Fecha', 'class' => 'calendario', 'type' => 'text')); ?></td>            
    </tr>

</tbody>
</table>

<?php
echo $this->Ajax->submit('Generar', array('url' => array('controller' => 'Payments', 'action' => 'view_reports'), 'update' => 'content', 'indicator' => 'loading'));
echo $this->Form->end();
?>

<?php if (!empty($this->data)): ?>
    <table border="1">
        <thead>
            <tr>
                <th>DESCRIPCIÓN</th>
                <th>NÚMERO DE PROYECTOS</th>
                <th>VALOR</td>
                <th>% CUMPLIMIENTO</th>
            </tr>
        </thead>
        <?php
        if ($valorTotalProgramados != 0) {
            $porcentajeProgramadosPagados = ($valorProgramadosPagados * 100) / $valorTotalProgramados;
            $porcentajeProgramadosNoPagados = ($valorProgramadosNoPagados * 100) / $valorTotalProgramados;
            $porcentajeNoProgramados = 0;
        } else {
            $porcentajeProgramadosPagados = 0;
            $porcentajeProgramadosNoPagados = 0;
        }
        ?>
        <tbody>
            <tr>
                <td>PROGRAMADO SEMANAL</td>
                <td><?php echo $programados ?></td>
                <td><?php echo "$ " . number_format($valorTotalProgramados, 2, ',', '.') ?></td>
                <td>100%</td>
            </tr>
            <tr>
                <td>PROGRAMADO NO PAGADO</td>
                <td><?php echo $programadosNoPagados ?></td>
                <td><?php echo number_format($valorProgramadosNoPagados, 2, ',', '.') ?></td>
                <td><?php echo $porcentajeProgramadosNoPagados ?></td>
            </tr>
            <tr>
                <td>PROGRAMADO  PAGADO</td>
                <td><?php echo $programadosPagados ?></td>
                <td><?php echo "$" . number_format($valorProgramadosPagados, 2, ',', '.') ?></td>
                <td><?php echo $porcentajeProgramadosPagados ?></td>
            </tr>
            <tr>
                <td>NO PROGRAMADO  PAGADO</td>
                <td><?php echo $noProgramados ?></td>
                <td><?php echo "$" . number_format($valorNoProgramados, 2, ',', '.') ?></td>
                <td><?php echo "De donde sale" ?></td>
            </tr>
        </tbody>
    </table>

    <br><br>
    <table border="1">
        <thead>
            <tr>
                <th>DESCRIPCIÓN</th>
                <th>VALOR</td>
                <th>% CUMPLIMIENTO MENSUAL</th>
            </tr>
        </thead>
    <?php
    if ($valorMes != 0) {
        $acumuladoMensual = ($acumulado * 100) / $valorMes;
    } else {
        $acumuladoMensual = 0;
    }
    if ($valorTotalProgramados != 0) {
        $porcentajeProgramadosPagados = ($valorProgramadosPagados * 100) / $valorTotalProgramados;
        $porcentajeProgramadosNoPagados = ($valorProgramadosNoPagados * 100) / $valorTotalProgramados;
        $porcentajeNoProgramados = 0;
    } else {
        $porcentajeProgramadosPagados = 0;
        $porcentajeProgramadosNoPagados = 0;
    }
    ?>
        <tbody>
            <tr>
                <td>DESEMBOLSO PROGRAMADO MENSUAL</td>
                <td><?php echo "$ " . number_format($valorMes, 2, ',', '.') ?></td>
                <td>100%</td>
            </tr>
            <tr>
                <td>DESEMBOLSOS PAGADO PRIMERA SEMANA DE AGOSTO(ACUMULADO?)</td>
                <td><?php echo "$ " . number_format($acumulado, 2, ',', '.') ?></td>
                <td><?php echo $acumuladoMensual ?></td>
            </tr>


        </tbody>
    </table>

    
    
    
<?php
//Se hace el resumen por cada una de las convocatorias
App::Import('model', 'Call');
App::Import('model', 'Payment');
$Call = new Call();
$calls=$Call->find('all',array('fields'=>array('Call.id','Call.nombre')));
$Payment=new Payment();
?>
<br>
<?php foreach ($calls as $call) : ?>
    <?php
    
    echo "<h1>RESUMEN ".$call['Call']['nombre']."</h1><br>";
    $programados = $Payment->field('count(id)', array('Payment.fecha_pago_programado BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final)));

    $valorTotalProgramados = $Payment->field('sum(monto)', array('Payment.fecha_pago_programado BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final)));
      //conteo y valor de los  pagos programados hechos en  intervalo

    $programadosPagados = $Payment->field('count(id)', array('Payment.fecha_pago_programado BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final), 'Payment.fecha_pago_real BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final)));
    $valorProgramadosPagados = $Payment->field('count(monto)', array('Payment.fecha_pago_programado BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final), 'Payment.fecha_pago_real BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final)));

    //conteo y valor de los  pagos programados que no se pagaron en el intervalo

    $programadosNoPagados = $Payment->field('count(id)', array('Payment.fecha_pago_programado BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final), 'Payment.fecha_pago_real >' => $fecha_final));
    $valorProgramadosNoPagados = $Payment->field('count(monto)', array('Payment.fecha_pago_programado BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final), 'Payment.fecha_pago_real > ' => $fecha_final));
    //datos de lo no programado pagado

    $noProgramados = $Payment->field('count(id)', array('Payment.fecha_pago_real BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final)));
    $valorNoProgramados = $Payment->field('sum(monto)', array('Payment.fecha_pago_real BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final)));
    ?>
    <table border="1">
        <thead>
            <tr>
                <th>DESCRIPCIÓN</th>
                <th>NÚMERO DE PROYECTOS</th>
                <th>VALOR</td>
                <th>% CUMPLIMIENTO</th>
            </tr>
        </thead>
    <?php
    if ($valorTotalProgramados != 0) {
        $porcentajeProgramadosPagados = ($valorProgramadosPagados * 100) / $valorTotalProgramados;
        $porcentajeProgramadosNoPagados = ($valorProgramadosNoPagados * 100) / $valorTotalProgramados;
        $porcentajeNoProgramados = 0;
    } else {
        $porcentajeProgramadosPagados = 0;
        $porcentajeProgramadosNoPagados = 0;
    }
    ?>
        <tbody>
            <tr>
                <td>PROGRAMADO SEMANAL</td>
                <td><?php echo $programados ?></td>
                <td><?php echo "$ " . number_format($valorTotalProgramados, 2, ',', '.') ?></td>
                <td>100%</td>
            </tr>
            <tr>
                <td>PROGRAMADO NO PAGADO</td>
                <td><?php echo $programadosNoPagados ?></td>
                <td><?php echo number_format($valorProgramadosNoPagados, 2, ',', '.') ?></td>
                <td><?php echo $porcentajeProgramadosNoPagados ?></td>
            </tr>
            <tr>
                <td>PROGRAMADO  PAGADO</td>
                <td><?php echo $programadosPagados ?></td>
                <td><?php echo "$" . number_format($valorProgramadosPagados, 2, ',', '.') ?></td>
                <td><?php echo $porcentajeProgramadosPagados ?></td>
            </tr>
            <tr>
                <td>NO PROGRAMADO  PAGADO</td>
                <td><?php echo $noProgramados ?></td>
                <td><?php echo "$" . number_format($valorNoProgramados, 2, ',', '.') ?></td>
                <td><?php echo "De donde sale" ?></td>
            </tr>
        </tbody>
    </table>

    <br><br>
<?php endforeach; ?>

    
    
    
<?php endif ?>
